/*
 * TMesh.cpp
 *
 *  Created on: 12/09/2012
 *      Author: rogsoares
 */

#include "TMesh.h"


//
//void TMesh::createMesh(int ndom, const int *numNodesPerDomain, const int *numBdryNodesPerDomain, const int *numEdgesPerDomain, const int *numBDryEdgesPerDomain){
//
//	vertices_list = new Matrix<VertexData*>[ndom];
//	bdry_vertices_list = new Matrix<VertexData*>[ndom];
//	edge_list = new Matrix<EdgeData*>[ndom];
//	//bdry_edge_list = new Matrix<EdgeDataBdry*>[ndom];
//
//	for (int i=0; i<ndom;i++){
//		int nnodes = numNodesPerDomain[i];
//		int nbdrynodes = numBdryNodesPerDomain[i];
//		int nedges = numEdgesPerDomain[i];
//		int nbdryedges = numBDryEdgesPerDomain[i];
//
//		vertices_list[i].allocateMemory(nnodes,1);
//		bdry_vertices_list[i].allocateMemory(nbdrynodes,1);
//		edge_list[i].allocateMemory(nedges,1);
//		bdry_edge_list[i].allocateMemory(nbdryedges,1);
//
//		VertexData *vdata;
//		for (int j=0; j<nnodes; j++){
//			vdata = new VertexData;
//			vdata->p = .0;
//			vdata->volume = .0;
//			vdata->nonvisc = .0;
//			vdata->weighted_volume = .0;
//			vdata->Sw = .0;
//			vdata->grad_Sw = new double[3];
//			vdata->grad_p = new double[3];
//			vdata->numRC = 0;
//			vdata->ID = 0;
//			vertices_list[i].setValue(j,0,vdata);
//		}
//
//		for (int j=0; j<nbdrynodes; j++){
//			vdata = new VertexData;
//			vdata->p = .0;
//			vdata->volume = .0;
//			vdata->nonvisc = .0;
//			vdata->weighted_volume = .0;
//			vdata->Sw = .0;
//			vdata->grad_Sw = new double[3];
//			vdata->grad_p = new double[3];
//			vdata->numRC = 0;
//			vdata->ID = 0;
//			bdry_vertices_list[i].setValue(j,0,vdata);
//		}
//
//		EdgeData *edata;
//		for (int j=0; j<nedges; j++){
//			edata = new EdgeData;
//			edata->Cij = new double[3];
//			edata->vel_new = new double[3];
//			edata->vel_old = new double[3];
//			edata->numRC = 0;
//			edata->ID_0 = 0;
//			edata->ID_1 = 0;
//			edge_list[i].setValue(j,0,edata);
//		}
//
//		EdgeDataBdry *bdryedata;
//		for (int j=0; j<nbdryedges; j++){
//			bdryedata = new EdgeDataBdry;
//			bdryedata->Dij = new double[3];
//			bdryedata->numRC = 0;
//			edata->ID_0 = 0;
//			edata->ID_1 = 0;
//			bdry_edge_list[i].setValue(j,0,bdryedata);
//		}
//	}
//}
